package org.southyin.springboot02.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.southyin.springboot02.model.CmsArticle;

import java.util.List;

//@Mapper
public interface CmsArticleMapper {
    // 新增文章
    int saveArticleInfo(CmsArticle cmsArticle);

    // 查询热门、最新、热榜文章列表
    List<CmsArticle> listHotOrNewOrHotList(@Param("listId") String listId, @Param("pageNum") int pageNum, @Param("pageSize") int pageSize);

    // 查询文章总数
    int getTotalCounsOfArticles(Long cid);

    // 根据 id 查询文章
    CmsArticle getArticleById(Long id);

    // 根据 id 更新浏览量
    int updateArticleViews(Long id);
}
